/* Main navigation bar */
nav.main ul, nav.main li, nav.main a {
    padding: 0;
    margin: 0;
}
nav.main ul {
    height: 55px;
    overflow: hidden;
    background: #CCE4FF;
    background: -moz-linear-gradient(top,  #CCE4FF,  #ADC1D9);
    background: -webkit-gradient(linear, left top, left bottom, from(#CCE4FF), to(#ADC1D9));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCE4FF', endColorstr='#ADC1D9');
}
nav.main ul {
    font-family: 'Droid Sans Mono';
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
nav.main li {
    display: inline;
}
nav.main a:link,
nav.main a:visited,
nav.main a:active,
nav.main a:hover {
    display: block;
    float: left;
    color: #003366;
    font-size: 21px;
    line-height: 1.5em;
    text-decoration: none;
    text-transform: lowercase;
    padding: 12px 15px 12px;
}
nav.main a:hover {
    background: #B3D7FF;
    background: -moz-linear-gradient(top,  #B3D7FF,  #98B7D9);
    background: -webkit-gradient(linear, left top, left bottom, from(#B3D7FF), to(#98B7D9));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B3D7FF', endColorstr='#98B7D9');
    text-decoration: none;
}
nav.main li:first-child a:link,
nav.main li:first-child a:visited,
nav.main li:first-child a:active,
nav.main li:first-child a:hover {
    border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
}
nav.main li.active a, nav.main li.active a:hover {
    background: #FFFFFF;
}

nav.main li.logo a, nav.main li.logo.active a, nav.main li.logo.active a:hover {
    background: #0066CC;
    background: -moz-linear-gradient(top, #3399FF, #003366);
    background: -webkit-gradient(linear, left top, left bottom, from(#3399FF), to(#003366));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3399FF', endColorstr='#003366');

    background: #0066CC;
    background: -moz-linear-gradient(top, #3399FF, #003399);
    background: -webkit-gradient(linear, left top, left bottom, from(#3399FF), to(#003399));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3399FF', endColorstr='#003399');

    padding: 12px 20px 5px;
}
nav.main li.logo a:hover {
    background: #0066CC;
    background: -moz-linear-gradient(top, #0066CC, #003366);
    background: -webkit-gradient(linear, left top, left bottom, from(#0066CC), to(#003366));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0066CC', endColorstr='#003366');
}

/* Breadcrumbs navigation bar */
nav.breadcrumbs ul {
    clear: both;
    list-style: none;
    font-size: 12px;
    padding: 0;
    margin: 10px 0;
    /* only for the pretty arrow */
    font-family: 'Droid Sans Mono';
    color: #999999;
    text-transform: lowercase;
}
nav.breadcrumbs li {
    list-style: none;
    display: block;
    float: left;
    padding: 0;
    margin: 0 .5em 0 0;
}
nav.breadcrumbs li.first {
    padding: 0;
}
nav.breadcrumbs a {
    margin-right: 0;

    font-family: 'Droid Sans', 'Lucida Sans Unicode', 'Lucida Grande', Arial, Helvetica, sans-serif;
    color: #999999;
    text-decoration: none;
}
nav.breadcrumbs a:hover {
    color: #1A1A1A;
    text-decoration: underline;
}

/* User status navigation bar */
nav.user-status {
    position: absolute;
    top: 0;
    right: 1.6em;
    text-align: right;
    line-height: 4em;
}
nav.user-status a:link, nav.user-status a:visited { color: #003366; }
nav.user-status a:active, nav.user-status a:hover { color: #CC0000; }
